#ifndef _PERSO
#define _PERSO

#define PV1 2
#define DEG1 2
#define PM1 5
#define PO1 1
#define Attk1 1

#define PV2 2
#define DEG2 1
#define PM2 3
#define PO2 3
#define Attk2 1

#define PV3 3
#define DEG3 1
#define PM3 5
#define PO3 1
#define Attk3 1


typedef struct {
int Joueur;
int Id;
int Type; 
int Pv;
int Deg;
int Pm;
int Po;
int Posx;
int Posy;
int Attk; // booleen vaut 1 si l'unité peut attaquer

}_personnage;

/*
   Tous les type ont 5Pm pour le moment
   Type 1 Barbare 2PV  2Deg Po1
   Type 2 Archer 2PV  1Deg Po2
   Type 3 Paladin 3PV  1Deg Po1 */



int Get_Joueur(const _personnage* Perso);
int Get_Type(const _personnage* Perso);
int Get_Pv(const _personnage* Perso);
int Get_Deg(const _personnage* Perso);
int Get_Pm(const _personnage* Perso);
int Get_Po(const _personnage* Perso);
int Get_Posx(const _personnage* Perso);
int Get_Posy(const _personnage* Perso);
int Get_Id(const _personnage* Perso);
int Get_Attk(const _personnage* Perso);

void Set_Joueur(_personnage* Perso, const int Joueur);
void Set_Type(_personnage* Perso, const int Type);
void Set_Pv(_personnage* Perso, const int Pv);
void Set_Deg(_personnage* Perso, const int Deg);
void Set_Pm(_personnage* Perso, const int Pm);
void Set_Po(_personnage* Perso, const int Po);
void Set_Posx(_personnage* Perso, const int Posx);
void Set_Posy(_personnage* Perso, const int Posy);
void Set_Id(_personnage* Perso, const int Id);
void Set_Attk(_personnage* Perso, const int Attk);

_personnage* Init_Personnage();
void Libere_Personnage( _personnage* Perso);

void Set_Perso(_personnage* Perso, const int Type, const int Joueur );



#endif
